//
//  SSDKEventManager.h
//  SuperSDK
//
//  Created by wyht－ios－dev on 16/7/18.
//  Copyright © 2016年 WYHT. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface SSDKEventManager : NSObject

@property (nonatomic, strong, readwrite) NSMutableDictionary *eventRecord;
@property (nonatomic, strong, readwrite) NSString *targetSdkName;

+ (id) getInstance;

+ (void) addObsver:(id)notificationObserver
          selector:(SEL)notificationSelector
              name:(NSString *)notificationName
            object:(id)notificationSender
         className:(NSString *)className;

+ (BOOL) isSupportEvent:(NSString *)className
              eventName:(NSString *)eventName;

+ (void) postNotificationName:(NSString *)aName
                       object:(nullable id)anObject;

+ (BOOL) application:(id)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;

+ (BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url;

+ (BOOL) application:(id)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options;

+ (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions;

@end
